package com.lzy.product.service;

import com.github.pagehelper.PageInfo;
import com.lzy.framework.core.orm.db.Pager;
import com.lzy.product.dtos.OrderProjectRecordDto;
import com.lzy.product.dtos.statistics.OrderProjectParamDto;
import com.lzy.product.dtos.statistics.OrderProjectRecordVoDto;

import java.util.List;

/**
 * 订单产品包含项记录服务
 * Created by WIN7 on 2017/12/13.
 */
public interface OrderProjectRecordService extends BaseService<OrderProjectRecordDto> {
    /**
     * 通过订单编号查询订单包含项列表
     *
     * @param id
     * @return
     */
    List<OrderProjectRecordDto> selectOrderProjectRecordByOrderId(Long id);

    /**
     * 查询订单产生的产品包含项列表
     *
     * @param pager
     * @param paramDto
     * @return
     */
    PageInfo<OrderProjectRecordVoDto> queryDayProjectList(Pager pager, OrderProjectParamDto paramDto);

    /**
     * 查询订单产生的产品包含项总额
     *
     * @param paramDto
     * @return
     */
    Integer getQueryProject(OrderProjectParamDto paramDto);
}
